const person = {
    name: "deman",
    age: 20
}

// const Proxy_p = new Proxy(person, {
//     get(target, property) {
//         return property in target ? target[property] : 'undefined'
//     },
//     set(target, property, value) {
//         if (target[property]) {
//             target[property] = value
//             return true
//         }
//     }
// })

// Proxy_p.age = 30;
// delete Proxy_p.age
// console.log(Proxy_p);
// console.log(Proxy_p.count);


Object.defineProperty(person, 'name', {
    get() {
        return person._name
    },
    set(value) {
        person._name = value
    }
})
person.name = 'demanss'

console.log(person);
console.log(person.name.get);